package com.imooc.maokeyang.alllearning.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.imooc.maokeyang.alllearning.domain.common.PageQuery;
import com.imooc.maokeyang.alllearning.domain.common.PageResult;
import com.imooc.maokeyang.alllearning.domain.dto.UserDTO;
import com.imooc.maokeyang.alllearning.domain.dto.UserQueryDTO;
import com.imooc.maokeyang.alllearning.domain.vo.UserVO;

import java.util.List;

public interface UserService {


    /**
     * 新增
     * @param userDTO
     * @return
     */
    int save(UserDTO userDTO);


    /**
     * 更新
     * @param id
     * @param userDTO
     * @return
     */
    int update(Long id, UserDTO userDTO);


    /**
     * 删除
     * @param id
     * @return
     */
    int delete(Long id);


    /**
     * 查询结果
     *
     * @param pageQuery
     * @return
     */
    PageResult<List<UserDTO>> query(PageQuery<UserQueryDTO> pageQuery);

}
